#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行，
# 第2行注释表示.py文件本身使用标准UTF-8编码；
class Student(object):
    # class后面紧接着是类名，即Student，类名通常是大写开头的单词，紧接着是(object)，表示该类是从哪个类继承下来的，
    # 通常，如果没有合适的继承类，就使用object类，这是所有类最终都会继承的类。
    def __init__(self, name, score):
        # 注意到__init__方法的第一个参数永远是self，表示创建的实例本身，因此，在__init__方法内部，就可以把各种属性绑定到self，
        # 因为self就指向创建的实例本身。
        # 有了__init__方法，在创建实例的时候，就不能传入空的参数了，必须传入与__init__方法匹配的参数，但self不需要传，
        # Python解释器自己会把实例变量传进去：
        self.name = name
        self.score = score

    def print_score(self):
        print('%s: %s' % (self.name, self.score))

    def get_grade(self):
        if self.score >= 90:
            print('A')
            return 'A'
        elif self.score >= 60:
            return 'B'
        else:
            return 'C'


wangyk = Student('wangyk', 98)
print(wangyk)  # wangyk指向的就是一个Student的实例，后面的0x10a67a590是内存地址
print(Student)  # Student表示一个类
wangyk.name = '王永康'
print(wangyk.name)
wangyk.print_score()
wangyk.get_grade()
